/* eslint-disable max-len */
import * as React from 'react';

export function AIPlusIcon({ fill = 'currentColor', ...rest }: React.SVGAttributes<SVGElement>) {
  return (
    <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg" {...rest}>
      <circle cx="20" cy="20" r="19.5" stroke={fill} />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M15 12C13.3431 12 12 13.3431 12 15V25C12 26.6569 13.3431 28 15 28H25C26.6569 28 28 26.6569 28 25V15C28 13.3431 26.6569 12 25 12H15ZM15 14C14.4477 14 14 14.4477 14 15V25C14 25.5523 14.4477 26 15 26H25C25.5523 26 26 25.5523 26 25V15C26 14.4477 25.5523 14 25 14H15Z"
        fill={fill}
      />
      <path
        d="M16 11C16 10.4477 16.4477 10 17 10C17.5523 10 18 10.4477 18 11V13C18 13.5523 17.5523 14 17 14C16.4477 14 16 13.5523 16 13V11Z"
        fill={fill}
      />
      <path
        d="M16 27C16 26.4477 16.4477 26 17 26C17.5523 26 18 26.4477 18 27V29C18 29.5523 17.5523 30 17 30C16.4477 30 16 29.5523 16 29V27Z"
        fill={fill}
      />
      <path
        d="M22 11C22 10.4477 22.4477 10 23 10C23.5523 10 24 10.4477 24 11V13C24 13.5523 23.5523 14 23 14C22.4477 14 22 13.5523 22 13V11Z"
        fill={fill}
      />
      <path
        d="M22 27C22 26.4477 22.4477 26 23 26C23.5523 26 24 26.4477 24 27V29C24 29.5523 23.5523 30 23 30C22.4477 30 22 29.5523 22 29V27Z"
        fill={fill}
      />
      <path
        d="M29 16C29.5523 16 30 16.4477 30 17C30 17.5523 29.5523 18 29 18H27C26.4477 18 26 17.5523 26 17C26 16.4477 26.4477 16 27 16H29Z"
        fill={fill}
      />
      <path
        d="M13 16C13.5523 16 14 16.4477 14 17C14 17.5523 13.5523 18 13 18H11C10.4477 18 10 17.5523 10 17C10 16.4477 10.4477 16 11 16H13Z"
        fill={fill}
      />
      <path
        d="M23 19C23.5523 19 24 19.4477 24 20C24 20.5523 23.5523 21 23 21H17C16.4477 21 16 20.5523 16 20C16 19.4477 16.4477 19 17 19H23Z"
        fill={fill}
      />
      <path
        d="M21 23C21 23.5523 20.5523 24 20 24C19.4477 24 19 23.5523 19 23V17C19 16.4477 19.4477 16 20 16C20.5523 16 21 16.4477 21 17L21 23Z"
        fill={fill}
      />
      <path
        d="M29 22C29.5523 22 30 22.4477 30 23C30 23.5523 29.5523 24 29 24H27C26.4477 24 26 23.5523 26 23C26 22.4477 26.4477 22 27 22H29Z"
        fill={fill}
      />
      <path
        d="M13 22C13.5523 22 14 22.4477 14 23C14 23.5523 13.5523 24 13 24H11C10.4477 24 10 23.5523 10 23C10 22.4477 10.4477 22 11 22H13Z"
        fill={fill}
      />
    </svg>
  );
}
